<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		// 存取器是定制了 get(取) set(存) 方法的对象
		// var obj = Object.defineProperty({},'p',{
		// 	get :function(){
		// 		return '这是getter'
		// 	},
		// 	// 当设置p的值时，set函数会自动调用。
		// 	set : function(value){
		// 		console.log(value);
		// 	}
		// })
		// console.log(obj.p);
		// obj.p = 1
		
	   
	 //   var obj = {
		//    get p(){
		// 	   return '这是getter'
		//    },
		//    set p(value){
		// 	   console.log(value);
		//    }
	 //   }
	 //   console.log(obj.p);
	 //   obj.p = 1
	   
	   var obj = {
		   n : 5,
		   get p(){
			   return this.n
		   },
		   set p(value){
			   if(value > this.n){
				   this.n = value
			   }else{
				   throw new Error('大大大')
			   }
		   }
	   }
	   obj.p = 10;
	   console.log(obj.p);
	   obj.p = 1;
	   console.log(obj.p);
	</script>
</html>
